package com.azzaou.model;

import java.io.Serializable;
import java.util.Date;

public class PaiementEmploye implements Serializable {
	
	private static final long serialVersionUID = 1L;
	private Long id;
	private String flag;
	private Date datePaiement;
	private Associe associe;
	private Double prixPaye;
	private Employe employe;
	
	private float sommeApayer;
	private float sommeJours;
	private float sommeHeures;
	private float aPayerJours;
	private float aPayerHeures;
	
	public void Calculate()
	{
		
		aPayerJours = (float) (sommeJours * employe.getSalaireJour());
		aPayerHeures = (float)(sommeHeures * employe.getSalaireHeure());
		sommeApayer = aPayerJours + aPayerHeures;
	}
	public Double getPrixPaye() {
		return prixPaye;
	}
	public void setPrixPaye(Double prixPaye) {
		this.prixPaye = prixPaye;
	}
	public float getSommeApayer() {
		sommeApayer = aPayerJours + aPayerHeures;
		return sommeApayer;
	}
	public void setSommeApayer(float sommeApayer) {
		this.sommeApayer = sommeApayer;
	}
	public float getSommeJours() {

		return sommeJours;
	}
	public void setSommeJours(float sommeJours) {
		this.sommeJours = sommeJours;
	}
	public float getSommeHeures() {
		return sommeHeures;
	}
	public void setSommeHeures(float sommeHeures) {
		this.sommeHeures = sommeHeures;
	}
	public float getaPayerJours() {
		aPayerJours = (float) (sommeJours * employe.getSalaireJour());
		return aPayerJours;
	}
	public void setaPayerJours(float aPayerJours) {
		this.aPayerJours = aPayerJours;
	}
	public float getaPayerHeures() {
		aPayerHeures = (float)(sommeHeures * employe.getSalaireHeure());
		return aPayerHeures;
	}
	public void setaPayerHeures(float aPayerHeures) {
		this.aPayerHeures = aPayerHeures;
	}
	
	public Employe getEmploye() {
		return employe;
	}
	public void setEmploye(Employe employe) {
		this.employe = employe;
	}
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getFlag() {
		return flag;
	}
	public void setFlag(String flag) {
		this.flag = flag;
	}
	public Date getDatePaiement() {
		return datePaiement;
	}
	public void setDatePaiement(Date datePaiement) {
		this.datePaiement = datePaiement;
	}
	public Associe getAssocie() {
		return associe;
	}
	public void setAssocie(Associe associe) {
		this.associe = associe;
	}
//	public Double getPrixPaye() {
//		return prixPaye;
//	}
//	public void setPrixPaye(Double prixPaye) {
//		this.prixPaye = prixPaye;
//	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
}
